/******************************************************************************\
*                                                                              *
*     File: Werknemer.h                                                        *
*                                                                              *
*   Author: Jan Meuleman / Douwe A. van Twillert                               *
*  Purpose: Declaratie van de klasse Werknemer                                 *
*  Version: 1.0      MEM 20020124                                              *
*           - eerste versie                                                    *
*  Version: 1.1      TWI 20080218                                              *
*           - header aangepast voor duidelijk kunnen printen                   *
*           - kleine aanpassingen om het half werkend te krijgen               *
*                                                                              *
\******************************************************************************/

#ifndef WERKNEMER_H
#define WERKNEMER_H

#include <string>
#include <sstream>
#include "../Templates/RefHandle.h"

using namespace std;


class Werknemer {
	friend ostream& operator << (ostream&, Werknemer&);//friend inverband met toegang tot private waarden


protected:
	int	   het_nummer;
	string de_naam;
	int    de_leeftijd;
	string type;

public:
	Werknemer(string Naam, int Leeftijd);
	virtual ~Werknemer();

	string getNaam();
	int	   getLeeftijd();
	virtual int	   berekenSalaris() = 0;
	virtual void   drukaf() = 0;
	virtual string toString();
	virtual string getType() = 0;


};

ostream& operator<<(ostream& out, Werknemer* w); // output overloaden


#endif 
